/*
 * Copyright (C) 2020 The exTHmUI Project, Copyright (C) 2017 The LineageOS Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.exthmui.updater.model;

public interface UpdateBaseInfo {

    String getVersionName();

    String getDevice();

    String getPackageType();// The type of package (full/patch)

    long getRequirement();// The smallest timestamp of which the new package can be installed on

    String getChangeLog();

    long getTimestamp();

    String getFileName();

    String getDownloadId();// The id of the package, is expected to be sha-1 of the file

    String getROMType();// The rom type, must be equal to the release type of the package installed

    long getFileSize();

    String getDownloadUrl();

    String getMaintainer();

}
